using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using SolucionUtiles;
using SolucionEntidad;
namespace SolucionDatos
{
    public class ConsultaRolesPorUsuarioDao
    {
        private SqlConnection cn;
        public ConsultaRolesPorUsuarioDao(SqlConnection cn)
        {
            this.cn = cn;
        }
        public List<ConsultaRolesPorUsuario> getList(ConsultaRolesPorUsuarioCriteria criteria)
        {
            List<ConsultaRolesPorUsuario> list = new List<ConsultaRolesPorUsuario>();
            SqlCommand command = new SqlCommand("", this.cn);
            command.Parameters.Add(new SqlParameter("@idUsuario", criteria.idUsuario));

            SqlDataReader dr = command.ExecuteReader();
            while (dr.Read())
            {
                ConsultaRolesPorUsuario obj = new ConsultaRolesPorUsuario();
                if (dr["idRol"] == DBNull.Value) { obj.idRol = SqlInt32.Null; } else { obj.idRol = (Int32)dr["idRol"]; }
                if (dr["descripcion"] == DBNull.Value) { obj.descripcion = SqlString.Null; } else { obj.descripcion = (String)dr["descripcion"]; }
                if (dr["idUsuario"] == DBNull.Value) { obj.idUsuario = SqlInt32.Null; } else { obj.idUsuario = (Int32)dr["idUsuario"]; }
                list.Add(obj);
            }
            return list;
        }
    }
}
